//模块化管理
//action触发管理的state数据
export const actions = {
  async nuxtServerInit({
    commit
  }, {
    req,
    app
  }) {
    //第二参数传入的app是实例，包含$axios.get()方法
    const {
      status,
      data: {
        province,
        city
      }
    } = await app.$axios.get('/geo/getPosition');

    // console.log(province, city);
    //这里应该是能获得省市城市名称，但是接口挂了，所以自己写了静态城市名称

    //Actions -> commit -> Mutations -> Stata
    //本来要传动态数据{city,province}
    commit('geo/setPosition', status === 200 ? {
      city: '广州市',
      provice: '广东省'
    } : {
      city: '',
      province: ''
    });

    // const {
    //   status: status2,
    //   data: {
    //     menu
    //   }
    // } = await app.$axios.get('/geo/menu');

    // commit('home/setMenu', status2 === 200 ? menu : []);

    // const {
    //   status: status3,
    //   data: {
    //     result
    //   }
    // } = await app.$axios.get('/search/hotSearch', {
    //   params: {
    //     city: app.store.state.geo.position.city.replace('市', ''),
    //     sign: 'b735ab0b3e46d12ec07336ec5195a95f'
    //   }
    // });

    // commit('home/hotSearch', status3 === 200 ? result : []);

  }
}
